Software Architecture and Quality

نویسندگان

  • Richard W. Selby
  • Lawrence Bernstein
چکیده

Article 1–1. Software Design and Structuring When I first read Barry Boehm’s “Software Design and Structuring” in the 1970s I sent it to my colleagues and said this article was fundamental to our work. Today I assign it to my students. It remains relevant today despite several sea changes in software engineering technology. Barry lays the foundation for software architecture as well as the framework for quantitative analysis in software engineering. In the second paragraph in this article, he explains the need for data-driven conclusions when he cites the analysis of 220 types of software errors and finds that “. . . if more time had been spent on validating the design . . . prior to coding many of the conceptual errors would not have been committed to code.” This finding is as true today as it was in 1975 and is only one of the many seminal ideas supported by data that Barry promoted. Barry explains the application domains for bottom-up, top-down, and structured programming. The analysis approach explained in the article’s appendix is a landmark use of risk analysis applied to software engineering tradeoffs. This approach can be found in most reputable software engineering textbooks. Barry anticipates the current software engineering enthusiasm for model-driven design in this article, including the idea of continuous user involvement, a tenet of modern agile methods. He anticipates the Unified Modeling Language that is now the lingua franca of software architecture, but he wisely avoids advocating for automatic code generation, long a software engineering dream that so far has become a nightmare. Software architects must read and understand Barry’s findings, including the appendix, and apply them to their current and future software projects. Anything less is malpractice.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Quantitative Evaluation of Maintainability of Software Architecture Styles

Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...

متن کامل

A New Algorithm for Performance Evaluation of Homogeneous Architectural Styles

Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...

متن کامل

A New Algorithm for Performance Evaluation of Homogeneous Architectural Styles

Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...

متن کامل

Proposing an Appropriate Architecture for Decision Support Systems in the Field of Complex Chronic Care: Micro-Services Based Software Architecture in Kidney Transplant Care

Introduction: Development and successfully implementation of knowledge based clinical decision support system (KBCDSS) in kidney transplantation (KT) could support decision-making, reduce cost and improve quality of care. For practical use of these systems, however, many challenges have to be met.  Besides to well-recognized challenges of design and implementation of information systems in heal...

متن کامل

Proposing an Appropriate Architecture for Decision Support Systems in the Field of Complex Chronic Care: Micro-Services Based Software Architecture in Kidney Transplant Care

Introduction: Development and successfully implementation of knowledge based clinical decision support system (KBCDSS) in kidney transplantation (KT) could support decision-making, reduce cost and improve quality of care. For practical use of these systems, however, many challenges have to be met.  Besides to well-recognized challenges of design and implementation of information systems in heal...

متن کامل

Investigating Sacred Architectural Values of Traditional Mosques Based on the Improvement of Spiritual Design Quality in the Architecture of Modern Mosques (Case Study: Traditional Mosques in Iran)

In the history of Iranian architecture, mosques have always been the apex of Islamic art and architecture. The architecture of mosques seeks inspiration from the concepts of divine words to provide a space connecting the heavens and the material world and create a single spiritual environment. It is so important to identify the transcendental values of the past and choose the most essential val...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007